package com.yedean.factory;

import com.yedean.factory.config.BeanDefinition;
import com.yedean.factory.config.BeanPostProcessor;

/**
 * @author yedean
 * @date 2022/7/8
 */
public interface ConfigurableListableBeanFactory extends ListableBeanFactory, ConfigurableBeanFactory, AutowireCapableBeanFactory {
    
    BeanDefinition getBeanDefinition(String beanName) throws BeansException;

    
    void preInstantiateSingletons() throws BeansException;
    
    @Override
    void addBeanPostProcessor(BeanPostProcessor beanPostProcessor);
}
